手机通过ESP8266控制Arduino上的LED灯(局域网AT指令方式)

您所在的位置:网站首页 esp8266 手机控制 手机通过ESP8266控制Arduino上的LED灯(局域网AT指令方式)

手机通过ESP8266控制Arduino上的LED灯(局域网AT指令方式)

#手机通过ESP8266控制Arduino上的LED灯(局域网AT指令方式) | 来源: 网络整理| 查看: 265

实验原理:手机通过手机软件,控制已经接上8266的Arduino半载LED灯的亮灭。 实验步骤: 第一步:通过USB-TTL连接ESP8266设置AT指令,保存透传模式。 接线方式 8266—PL2303 *VCC—-3.3 *GND–GND *CH_PD–3.3 *RX–TX *TX–RX

AT指令

//设置WiFi应用模式为Station AT+CWMODE_DEF=3 //连接到WiFi路由器,请将SSID替换为路由器名称,Password替换为路由器WiFi密码 AT+CWJAP_DEF="SSID","Password" //连接单连模式 AT+CIPMUX=0 //设置为透传模式 AT+CIPMODE=1 //进入透传模式,并保存(进入后模块就一直为透传模式,需要退出则取消发送新行,发送+++) ,IP地址为远端设备地址,例:我用手机控制,那么我的手机在路由器WIFI上的IP地址为192.168.1.110 AT+SAVETRANSLINK=1,"你的手机的IP",8080,"TCP"

设置成功后,模块上电自动透传,如果您要退出透传模式。回到AT模式则需要发送命令:+++ 反馈:CLOSED即可。(不退出透传,永远无法进入AT模式,指令说明详见AT指令集)。

第二步:将Arduino 上传LED控制程序。(注意板子型号和COM口号不要选错)

int led_pin = 11; //定义一个10字节的整型数据变量cmd作为命令,这里可以修改为不同的数字。此处设置为10是为了有更好的兼容性。 char cmd[10]; //判断收到的cmd是否有内容 bool valid_cmd = false; void setup() { //定义连接led的引脚为输出信号 pinMode(led_pin, OUTPUT); Serial.begin(115200); } void loop() { /*以下部分是串口信息处理过程*/ //定义一个整数型变量i int i; //如果串口收到有数据 if (Serial.available() > 0) { //变量i最大为10 for (i = 0; i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3